//
//  NoteDAO.h
//  PersistenceLayer
//
//  Created by 马滕亚 on 2020/5/24.
//  Copyright © 2020 M.Y.A. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "sqlite3.h"
#import "Note.h"

#define DBFILE_NAME @"NoteList.sqlite3"

NS_ASSUME_NONNULL_BEGIN

@interface NoteDAO : NSObject {
    sqlite3 *db;
}

+ (NoteDAO *)shareManager;
- (NSString *)applicationDocumentsDiretoryFile;
- (void)createEditableCopyOfDatabaseIfNeeded;

// 插入备忘录的方法
- (int)create:(Note *)model;
// 删除备忘录方法
- (int)remove:(Note *)model;
// 修改备忘录方法
- (int)modify:(Note *)model;
// 查询所有数据方法
- (NSMutableArray *)findAll;
// 按照主键查询数据的方法
- (Note *)findById:(Note *)model;

@end

NS_ASSUME_NONNULL_END
